說到百花齊放的網路影片平台中,若有批次下載離線觀看在 Youtube, Facebook, vimeo...等的影片時,往往會遇上一些難題如:取得影片的連結過於瑣碎、協助的下載網站強加下了多種限制 ( 如廣告、耗時過久...等 )。不過 docker 的公開映像檔庫中,有一系列跟 youtube-dl-server 有關的映像檔,可以在自己的伺服器上架設下載工具。
這回選用的是 kmb32123 所製作的版本,其文件說明還算清楚。
version: "3"
services:
youtube-dl:
image: "kmb32123/youtube-dl-server"
volumes:
- ~/youtube-dl-server/core/youtube-dl:/youtube-dl
restart: always
ports:
- 8200:8080 # 若你的對外 port 要修改,可以在這邊調整
容器內的 web 服務端埠號是 8080。
docker-compose.yml
調整成你要的內容,上傳到遠端伺服器docker-compose up
,等待命令列中出現如以下的訊息:youtube-dl_1 | INFO: Started server process [1]
youtube-dl_1 | INFO: Waiting for application startup.
youtube-dl_1 | INFO: Application startup complete.
youtube-dl_1 | INFO: Uvicorn running on http://0.0.0.0:8080 (Press CTRL+C to quit)
http://<遠端伺服器 IP 位置>:<對外埠號>/youtube-dl